import { MessageBox, Loading } from 'element-ui'

/**
 * 公共方法
 */
const YT = {
  /**
   * 是否为空
   * @param {Object} value 值
   * @param {Boolean} allowBlank 是否允许空
   * @returns {boolean}
   */
  isEmpty: (value, allowBlank) => {
    return value === null || value === undefined || String(value).toUpperCase() === 'NULL' ||
      (!allowBlank ? value === '' : false)
  },
  /**
   * 普通消息弹框
   * @param {String} message 消息内容
   */
  alertInfo: (message) => {
    MessageBox.alert(message, '温馨提示', {
      confirmButtonText: '确定'
    })
  },
  /**
   * 带回调方法消息弹框
   * @param {String} message 消息内容
   * @param {Function} callback 回调函数
   */
  alertInfoHandle: (message, callback) => {
    MessageBox.alert(message, '温馨提示', {
      confirmButtonText: '确定',
      callback: callback
    })
  },
  /**
   * 开启等待层
   */
  openWaitPanel: () => {
    YT.loadingInstance = Loading.service({ fullscreen: true })
  },
  /**
   * 关闭等待层
   */
  closeWaitPanel: () => {
    YT.loadingInstance.close()
  }
}
export default YT
